﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TreinamentoNDD.ControleHorariosRemedios.Model;

namespace TreinamentoNDD.ControleHorariosRemedios.Business
{
    public class ControleTratamentoMedico
    {
        private List<TratamentosMedico> _lstTratamentos = new List<TratamentosMedico>();

        public void AdicionarTratamento(PessoaVO pessoa, TratamentosMedico tratamento)
        {
            tratamento.Pessoa = pessoa;

            _lstTratamentos.Add(tratamento);
        }

        public TratamentosMedico PesquisarTratamento(string nomeTratamento)
        {
            return _lstTratamentos.Find(x => x.Nome == nomeTratamento);
        }

        public List<TratamentosMedico> PesquisarTratamentoCliente(PessoaVO cliente)
        {
            return _lstTratamentos.Where(x => x.Pessoa.Equals(cliente)).ToList();
        }

        public void imprimirTratamento(TratamentosMedico tratamento)
        {
            Console.WriteLine(tratamento.Pessoa.Nome);
            Console.WriteLine(tratamento.Nome);
            foreach (RemedioVO item in tratamento.PegarListaRemedios())
            {
                Console.WriteLine(item.Nome);
                foreach (DateTime dataHora in item.Horarios())
                {
                    Console.WriteLine(string.Format("Data: {0} - Hora: {1}", dataHora.ToShortDateString(), dataHora.ToShortTimeString()));
                }
            }
        }
    }
}